TODO

  • Conda builds with no-arch option are still saved in the linux-64 directory fix that issue. [DONE]
  • Improve the reporting thingy:
    • maintain seperate logs for pip-build and conda-build
    • Add option to rebuild particular types of error
  • Make a Grey-list of packages: Packages which needs to build by Hand
  • Report issue of pip-build

  • Currently trying that if packages buid with no-arch but still in linux-64 directory show any noarch characteristic on bin*
    • Okay, so packages built as noarch_python are correctly categoried in binstar and there they are placed in a subdirectory named noarch, so that's cool.

Now I need to thik a about a clean way to show the work, there are lot of knobs and I need to show their values. So I've to show:

  • If a package is present in Anaconda or Not
  • If it is grey listed.
  • If the recipe was succesfully created.
  • If the conda-build process was succesfull
  • If pip-build process was successfull.

All of these are Hierarchical

In the new report page I will sperate all this in different pages, the home page will only have the score of the number of packages available, if yes, then in what way, other wise it simple no. Then recipes will have a seperate page, how many failed and why? Similarly for conda-build and pipbuild. I'll put clibraries in the grey list.


New formats

packages.yaml

- name: sympy
  package_available: True
  availability_type: Anaconda
- name: Django
  package_available: True
  availability_type: greylist
- name: hgtools
  package_available: True
  availability_type: conda-build
- name: coverage
  package_available: True
  availability_type: pipbuild
- name: fabric
  package_available: False
  availability_type: None

anaconda.yaml

- sympy
- numpy
- pandas

greylist.yaml

- django

recipes.yaml

- name: hgtools
  recipe_available: True
  error_type: None
- name: certifi
  recipe_available: False
  error_type: Could Parse URL

build.yaml

- name: hgtools
  recipe_successful: True
  error_type: None
- name: fabric
  recipe_successful: False
  error_type: 'test failure: missing dependency'

pipbuild.yaml

- name: abc
  recipe_available: True
  error_type: None
- name: xyz
  recipe_available: False
  error_type: 'OSERROR'

In page for recepies, conda-build and pipbuild I should probably only show the fails or at least there should be an option to hide the passes because we need to analyze the failures and fix them.


Now I think I shoule store data as dictionaries of dictionaries rather than list of dictionaries

packages.yaml

sympy: {package_available: False, error_type: None}

TODO

  • Generate New type of report
  • Rewamp the build process:
    • Seperate recipe creation, recipe building and pip build and do it hierarchical way